export default class MVCApp {
    ////////////////////////////////////////////////////////////////////////////
    //  constructor
    ////////////////////////////////////////////////////////////////////////////
    constructor() {
        // todo
    }
    ////////////////////////////////////////////////////////////////////////////
    //  public methods
    ////////////////////////////////////////////////////////////////////////////
    /**
     * 注册控制器
     * @param controllClass 控制器类
     * @param cmd 控制器触发类型
     */
    registerController(cmd, controllClass) {
        return new controllClass(cmd);
    }
    /**
     * 注册数据模型管理器
     * @param name 数据模型管理器名称
     * @param modelClass 数据模型管理器类
     * @param data 数据模型管理器的初始化数据
     */
    registerModel(name, modelClass, data = null) {
        return new modelClass(name, data);
    }
    /**
     * 注册视图管理器
     * @param name 视图管理器名称
     * @param viewClass 视图管理器类
     * @param viewComponent 视图管理器管理的视图实例
     */
    registerView(name, viewClass, viewComponent) {
        return new viewClass(name, viewComponent);
    }
}